package com.deco.service.product;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.deco.domain.vo.product.SecuritySystemVo;
import com.deco.logic.product.SecuritySystemLogic;
import com.deco.service.CommonService;
import com.free.common.vo.ResultModel;

@Service
public class SecuritySystemService extends CommonService {
	   /*========================================================================*
     *                         Public Fields (公共属性)
     *========================================================================*/

    /*========================================================================*
     *                         Private Fields (私有属性)
     *========================================================================*/
    
    @Autowired
    private SecuritySystemLogic securitySystemLogic;
    /*========================================================================*
     *                         Construct Methods (构造方法)
     *========================================================================*/

    /*========================================================================*
     *                         Public Methods (公有方法)
     *========================================================================*/

    
    public SecuritySystemVo getSecuritySystem(int id){
    	return securitySystemLogic.getSecuritySystem(id);
    }
    
    public ResultModel save(SecuritySystemVo vo){
    	Date current = new Date();
		int currentUserId = getCurrentUserId();
    	if(vo.getId() == null || vo.getId() == 0){
    		vo.setCreateBy(currentUserId);
    		vo.setCreateTime(current);
    		vo.setUpdateBy(currentUserId);
    		vo.setUpdateTime(current);
    		securitySystemLogic.create(vo);
    	}
    	else{
    		vo.setUpdateBy(currentUserId);
    		vo.setUpdateTime(current);
    		securitySystemLogic.update(vo);
    	}
    	return ResultModel.success();
    }

	public ResultModel delete(int id) {
		securitySystemLogic.delete(id);
	  	return ResultModel.success();
	}
	
	public List<SecuritySystemVo> getAll(){
		return securitySystemLogic.getAll();
	}

    /*========================================================================*
     *                         Private Methods (私有方法)
     *========================================================================*/

}
